#include <QCoreApplication>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int chislo, a1, a2, a3;
    cout<<"Vvedite celoe chislo ot 100 do 999: ";
    cin>>chislo;
    a1=chislo/100; //Количество сотен
    a2=chislo/10-a1*10; //Количество десятков
    a3=chislo%10; //Количество единиц
    switch (a1) //Выводим сотни
    {
        case 1: cout<<"sto "; break;
        case 2: cout<<"dvesti "; break;
        case 3: cout<<"trista "; break;
        case 4: cout<<"chetiresta "; break;
        case 5: cout<<"pyatsot "; break;
        case 6: cout<<"shestsot "; break;
        case 7: cout<<"semsot "; break;
        case 8: cout<<"vosemsot "; break;
        case 9: cout<<"devyatsot "; break;

    }
    if ((a2==1)and (a3!=0))
        switch (a3) //Если в числе вторая цифра - единица, а третья - не ноль, то после сотен выводим следующие числа:
        {
            case 1: cout<<"odinnadcat "; break;
            case 2: cout<<"dvenadcat "; break;
            case 3: cout<<"trinadcat "; break;
            case 4: cout<<"chetirnadcat "; break;
            case 5: cout<<"pyatnadcat "; break;
            case 6: cout<<"shestnadcat "; break;
            case 7: cout<<"semnadcat "; break;
            case 8: cout<<"vosemnadcat "; break;
            case 9: cout<<"devyatnadcat "; break;
        }
    else
    {
        switch (a2) //Если это число имеет больше одного десятка или оканчивается на 10, то выводим следующие десятки:
        {
            case 1: cout<<"desyat "; break;
            case 2: cout<<"dvadcat "; break;
            case 3: cout<<"tridcat "; break;
            case 4: cout<<"sorok "; break;
            case 5: cout<<"pyatdesyat "; break;
            case 6: cout<<"shestdesyat "; break;
            case 7: cout<<"semsdesyat "; break;
            case 8: cout<<"vosemdesyat "; break;
            case 9: cout<<"devyanosto "; break;
        }
        switch (a3) //Если десятков в числе было больше 1, то выводим количество единиц числа, если число оканчивалось на 10 - не выводится ничего
        {
            case 1: cout<<"odin"; break;
            case 2: cout<<"dvat"; break;
            case 3: cout<<"tri"; break;
            case 4: cout<<"chetire"; break;
            case 5: cout<<"pyat"; break;
            case 6: cout<<"shest"; break;
            case 7: cout<<"sem"; break;
            case 8: cout<<"vosem"; break;
            case 9: cout<<"devyat"; break;
        }

    }


    return a.exec();
}
